/*
 * 出租车计价（4分）
 */

#include <stdio.h>

int main() {
	setbuf(stdout, NULL);

	float distance, taxi_charge = 0;
	int time;

	printf("Input distance and time:");
	scanf("%f,%d", &distance, &time);

	// thinking: 出租车费用的形成是由两部分互斥形成的，所以可以分开计算最后合并。
	// step: 由于路程引起的计费（
	if (distance <= 3) {
		// 只收起步费
		taxi_charge += 8;
	} else if (distance <= 10) {
		// 十公里内收费
		taxi_charge += 8;
		taxi_charge += (distance - 3) * 2;
	} else {
		// 超过十公里
		taxi_charge += 8;
		taxi_charge += (10 - 3) * 2;
		/*note: 超出10公里外的部分由两部分组成：
		 *  1. 每公里2公里的正常计价
		 *  2. 超出10公里的回空补贴费
		 * 超出10公里的费用，即上述两部分叠加，相当于3元每公里
		 * */
		taxi_charge += (distance - 10) * 3;
	}

	// step: 由于时间引起的计费
	for (int i = 0; i < (time - time % 5) / 5; ++i) {
		taxi_charge +=2;
	}

	printf("fee = %.0f\n", taxi_charge);

	return 0;
}